#include "e2d/yml/render/Serializer.h"

using Serializer = e2d::BasicSerializer;

template<>
 void Serializer::Encode<e2d::CameraViewEdit>(YAML::Node& node, const e2d::CameraViewEdit& inst)
{
	Encode<e2d::CameraView>(node, inst);

	SetVariable<e2d::EntityMap>(node, "m_ParentEntity", inst.m_ParentEntity);
	SetArrayVariable<e2d::EntityKeyMap>(node, "m_EntityKeyMaps", inst.m_EntityKeyMaps);

}


template<>
 bool Serializer::Decode<e2d::CameraViewEdit>(const YAML::Node& node, e2d::CameraViewEdit& inst)
{
	Decode<e2d::CameraView>(node, inst);

	GetVariable<e2d::EntityMap>(node, "m_ParentEntity", inst.m_ParentEntity);
	GetArrayVariable<e2d::EntityKeyMap>(node, "m_EntityKeyMaps", inst.m_EntityKeyMaps);

	return true;
}
